

using System;
using System.Text;

using NHibernate;
using NHibernate.Cfg;
using NHibernate.Criterion;
using NHibernate.Exceptions;

using NuevoGenNHibernate.EN.Ebay;
using NuevoGenNHibernate.CAD.Ebay;

namespace NuevoGenNHibernate.CEN.Ebay
{
public partial class UsuarioCEN
{
private IUsuarioCAD _IUsuarioCAD;

public UsuarioCEN(IUsuarioCAD _IUsuarioCAD)
{
        this._IUsuarioCAD = _IUsuarioCAD;
}

public IUsuarioCAD get_IUsuarioCAD ()
{
        return this._IUsuarioCAD;
}

public string New_ (string p_Nick, int p_TotalVotos, bool p_logueado, string p_Nombre, string p_Apellidos, string p_Direccion, int p_CuentaBancaria, string p_Contrasena, string p_Email)
{
        UsuarioEN usuarioEN = null;
        string oid;

        //Initialized UsuarioEN
        usuarioEN = new UsuarioEN ();
        usuarioEN.Nick = p_Nick;

        usuarioEN.TotalVotos = p_TotalVotos;

        usuarioEN.Logueado = p_logueado;

        usuarioEN.Nombre = p_Nombre;

        usuarioEN.Apellidos = p_Apellidos;

        usuarioEN.Direccion = p_Direccion;

        usuarioEN.CuentaBancaria = p_CuentaBancaria;

        usuarioEN.Contrasena = p_Contrasena;

        usuarioEN.Email = p_Email;

        //Call to UsuarioCAD

        oid = _IUsuarioCAD.New_ (usuarioEN);
        return oid;
}

public void Modify (string p_Usuario_OID, int p_TotalVotos, bool p_logueado, string p_Nombre, string p_Apellidos, string p_Direccion, int p_CuentaBancaria, string p_Contrasena, string p_Email)
{
        UsuarioEN usuarioEN = null;

        //Initialized UsuarioEN
        usuarioEN = new UsuarioEN ();
        usuarioEN.Nick = p_Usuario_OID;
        usuarioEN.TotalVotos = p_TotalVotos;
        usuarioEN.Logueado = p_logueado;
        usuarioEN.Nombre = p_Nombre;
        usuarioEN.Apellidos = p_Apellidos;
        usuarioEN.Direccion = p_Direccion;
        usuarioEN.CuentaBancaria = p_CuentaBancaria;
        usuarioEN.Contrasena = p_Contrasena;
        usuarioEN.Email = p_Email;
        //Call to UsuarioCAD

        _IUsuarioCAD.Modify (usuarioEN);
}

public void Destroy (string Nick)
{
        _IUsuarioCAD.Destroy (Nick);
}

public UsuarioEN ReadOID (string Nick)
{
        UsuarioEN usuarioEN = null;

        usuarioEN = _IUsuarioCAD.ReadOID (Nick);
        return usuarioEN;
}

public System.Collections.Generic.IList<UsuarioEN> ReadAll (int first, int size)
{
        System.Collections.Generic.IList<UsuarioEN> list = null;

        list = _IUsuarioCAD.ReadAll (first, size);
        return list;
}
}
}
